//package com.zmn.plat.admin.controller.oneprice;
//
//import java.util.Arrays;
//import java.util.Collections;
//import java.util.List;
//import java.util.concurrent.RecursiveTask;
//import java.util.stream.Collectors;
//
//import com.zmn.common.dto2.ResponseDTO;
//import org.apache.shiro.authz.annotation.RequiresPermissions;
//import org.springframework.beans.BeanUtils;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import com.zmn.common.constant.GlobalConsts;
//import com.zmn.common.constant.StatusConsts;
//import com.zmn.common.dto.ResultDTO;
//import com.zmn.common.dto.StatusDTO;
//import com.zmn.common.utils.date.DateUtil;
//import com.zmn.common.utils.string.StringUtil;
//import com.zmn.mcc.cas.model.LoginStaff;
//import com.zmn.plat.common.exception.PlatException;
//import com.zmn.plat.model.entity.oneprice.ChannelPriceVO;
//
//import lombok.extern.log4j.Log4j2;
//
///**
// * 描述: 渠道一口价配置信息逻辑控制类
// *
// * @author tanghongjun
// * @updater wangjie 2019-07-07
// * @since 2019/7/4 14:28
// */
//@Controller
//@RequestMapping("/oneprice/channel/price/")
//@Log4j2
//public class ChannelPriceModifyController extends ChannelPriceBaseController {
//
//    @RequestMapping(value = "addEdit")
//    @ResponseBody
//    public ResponseDTO addEdit(@RequestBody ChannelPriceVO channelPriceVO) {
//        LoginStaff mcStaff = getMcStaff();
//        if (StringUtil.isBlank(channelPriceVO.getChannelIds())) {
//            return ResponseDTO.fail("渠道ID为空。");
//        }
//        try {
//            List<Integer> channelIdList = Arrays.stream(channelPriceVO.getChannelIds().split(",")).map(Integer::parseInt).collect(Collectors.toList());
//            channelIdList.forEach( channelId -> {
//                ChannelPriceVO channelPrice = new ChannelPriceVO();
//                BeanUtils.copyProperties(channelPriceVO, channelPrice);
//                channelPrice.setChannelId(channelId);
//                channelPriceBService.submitOnePrice(channelPrice, mcStaff);
//            });
//            return ResponseDTO.success(GlobalConsts.YES, GlobalConsts.SUCCESS_MSG);
//        } catch (Exception e) {
//            return ResponseDTO.fail(GlobalConsts.FAILD_MSG);
//        }
//    }
//
//    @RequestMapping(value = "del")
//    @ResponseBody
//    public ResponseDTO del(Integer channelPriceId) {
//        LoginStaff mcStaff = getMcStaff();
//
//        try {
//            channelPriceBService.deleteLogicByKey(channelPriceId, mcStaff);
//            return ResponseDTO.success(GlobalConsts.SUCCESS_MSG);
//        } catch (Exception e) {
//            log.error("error:", e);
//            return ResponseDTO.fail(GlobalConsts.FAILD_MSG);
//        }
//    }
//
//    /**
//     * 启用/停用
//     *
//     * @param ids
//     *            the ids
//     * @param status
//     *            the status
//     * @return the result dto
//     * @author xiangjunming
//     * @since 2019/12/09
//     */
//    @RequestMapping(value = "modifyStatus")
//    @RequiresPermissions("/oneprice/channel/price/modifyStatus.action")
//    @ResponseBody
//    public ResponseDTO updateStatus(String ids, int status) {
//        if (StringUtil.isBlank(ids)) {
//            return ResponseDTO.fail("请选择至少一条数据！");
//        }
//        List<Integer> channelPriceIds = StringUtil.convertStrsToList(ids);
//        StatusDTO dto = new StatusDTO();
//        dto.setIds(channelPriceIds);
//        dto.setStatus(status);
//        dto.setUpdater(getMcStaff().getRealName());
//        dto.setUpdateTime(DateUtil.getNow());
//        channelPriceService.updateStatusBatch(dto);
//        return ResponseDTO.success(true,"操作成功！");
//    }
//
//    /**
//     * 保存服务分类
//     *
//     * @param configId
//     *            配置Id
//     * @param type
//     *            配置类型 1渠道配置 2城市配置
//     * @param showType
//     *            产品分类 1后台 2前台
//     * @param categoryId
//     *            the category id
//     * @return the result dto
//     * @author xiangjunming
//     * @since 2019/11/21
//     */
//    @RequestMapping("saveServiceCategory")
//    // @RequiresPermissions("/oneprice/channel/price/addEditView.action")
//    @ResponseBody
//    public ResponseDTO saveServiceCategory(Integer configId, Integer servCategId, Integer type, Integer showType, String categoryId) {
//        String lable = "保存服务分类";
//        try {
//            if (configId == null) {
//                return ResponseDTO.fail("配置ID不能为空！");
//            }
//
//            List<String> ids = StringUtil.isBlank(categoryId) ? Collections.EMPTY_LIST : Arrays.asList(categoryId.split(","));
//            channelPriceBService.modifyServiceCategory(configId, servCategId, type, showType, ids, getMcStaff().getRealName());
//
//            return ResponseDTO.success(GlobalConsts.YES, String.format("%s成功！", lable));
//        } catch (PlatException e) {
//            return ResponseDTO.fail(e.getMessage());
//        } catch (Exception e) {
//            log.error("error:", e);
//            return ResponseDTO.fail(String.format("%s失败！", lable));
//        }
//    }
//}
